package cn.wd.service;

import cn.wd.page.PageResult;
import cn.wd.qo.QueryObject;

import java.util.List;

public interface IService<T, PK> {

    void save(T obj);

    void deleteById(PK id);

    void updateById(T obj);

    T selectById(PK id);

    List<T> selectAll();

     default PageResult<T> query(QueryObject qo) {
         return PageResult.empty(qo.getCurrentPage(), qo.getPageSize());
     }
}
